package com.thientan.service

import com.thientan.export.ExportRequest;

class TimHopDongService extends AbstractService {
	/**
	 * Return the widths of columns in the export file when export list of domains.
	 */
	protected Long[] getColWidth() {
		return [50, 100, 100, 100, 100, 
				100, 200, 130, 200, 180, 180, 180, 
				100, 80, 160, 160, 160, 160, 160, 160, 
				160, 160, 160, 160, 160, 160] as Long[]
	}

	/**
	 * Return the column's headers in the export file when export list of domains.
	 */
	protected String[] getColTitles() {
		return ["STT", "Mã Hợp Đồng", "NV1", "NV2", "Đội trưởng", "Thu ngân",
				"Khách hàng", "Số điện thoại", "Địa chỉ", "Phường xã", "Quận huyện", "Thành phố", "Trạng thái",
				"Ngày bán", "Tổng tiền", "Trả trước", "Đã thanh toán", "Còn lại", "Giảm giá", "Lí do giảm giá",
				"Đền hàng Đội trưởng", "Đền hàng NV", "Đền hàng cty", "Tiền trả khách", "Tiền khấu hao"] as String[]
	}

	/**
	 * Return the fields of domain to export.
	 */
	protected String[] getColNames() {
		return ["stt", "maHd", "maNv1", "maNv2", "maDt", "maTn",
				"khHoTen", "khDt", "khDchi", "khPxa",
				"khQhuyen", "khTpho", "trangThaiText", "ngayBanText", "giaTri", "tienTraTruoc",
				"tienDaThu", "tienConLai", "tienGiamGia", "liDoGiamGia", "denDt", "denNv", "denCty", "tienTraKhach", "tienKhauHao"] as String[]
	}

	/**
	 * Return the type of columns when export list of domains.
	 */
	@SuppressWarnings("rawtypes")
	protected Class<?>[] getExportColType() {
		return [
			String.class,
			String.class,
			String.class,
			String.class,
			String.class,
			String.class,
			String.class,
			String.class,
			String.class,
			String.class,
			String.class,
			String.class,
			String.class,
			String.class,
			String.class,
			String.class,
			String.class,
			String.class,
			String.class,
			String.class,
			String.class,
			String.class,
			String.class,
			String.class,
			String.class ] as Class<?>[]
	}

	void prepareParametersBeforeExport(ExportRequest er){
		er.addParameter("tongSoHd", this.exportData?.tongSoHd)
		er.addParameter("ngayXuat", this.exportData?.ngayXuat)
		er.addParameter("thoiGian", this.exportData?.thoiGian)
	}
}
